﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoProduto
    {
        public Produto Inserir(Produto produto, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Inserir(produto, usuarioPermissao);
        }

        public Produto Atualizar(Produto produto, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Atualizar(produto, usuarioPermissao);
        }

        public void Excluir(Produto produto, Usuario usuarioPermissao)
        {
            Fachada.GetInstancia().Excluir(produto, usuarioPermissao);
        }

        public Produto ObterProdutoPorId(int id, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterProdutoPorId(id, usuarioPermissao);
        }

        public IList<Produto> ObterTodosProdutos(Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTodosProdutos(usuarioPermissao);
        }

        public Produto ObterProdutoPorCodigo(string codigo, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterProdutoPorCodigo(codigo, usuarioPermissao);
        }
    }
}